package com.company;

import java.util.Arrays;
import java.util.Scanner;

public class Test4_ArrayExtend {
    public static void main(String[] args) {
        System.out.println("请输入数组大小");
        Scanner sr=new Scanner(System.in);
        int num = sr.nextInt();
        int num1=0;
        int[] arr=new int[num];
        System.out.println("请输入值");
        //1，超过80%，获得新数组长度
        for(int i=0;i<num;i++){
            arr[i]=sr.nextInt();
            if(i>=0.8*num-1){
                num1=3*num/2;
                System.out.println("已超过数组最大长度"+num+"的80%，会扩容到长度"+num1);
                break;
            }
        }

        //2，将原先数组值替换到新数组中
        int[] temp = new int[num1];
        for(int i=0;i<num;i++){
            temp[i]=arr[i];
        }
        arr=temp;
        temp=null;

        //3，检验
        System.out.println("扩展后数组长度"+arr.length);
        System.out.println("数组内容为"+ Arrays.toString(arr));
    }
}
